package com.atguigu.state;

/**
 * 状态抽象类
 * 
 * <pre>
 * State noRafflleState  不能抽奖状态
 * State canRaffleState  可以抽奖的状态
 * State dispenseState   发放奖品的状态
 * State dispensOutState  奖品发放完毕状态
 * </pre>
 */
public abstract class State {

	/**
	 * 扣除积分 - 50
	 */
	public abstract void deductScore();

	/**
	 * 是否抽中奖品
	 * 
	 * @return
	 */
	public abstract boolean raffle();

	/**
	 * 发放奖品
	 */
	public abstract void dispensePrize();

}
